/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package interfaz;

/**
 *
 * @author f35
 */
 // Seleccionar colores con JColorChooser.
 import java.awt.*;
 import java.awt.event.*;
 import javax.swing.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
 
 public class MostrarColores2 extends JFrame
 {
    private JButton cambiarColorBoton;
    private Color color = Color.LIGHT_GRAY;
    private Container contenedor;

   // configurar GUI
    public MostrarColores2()
    {
       super( "Uso de JColorChooser" );
 
       contenedor = getContentPane();
       contenedor.setLayout( new FlowLayout() );
 
       // configurar cambiarColorBoton y registrar su manejador de eventos
       cambiarColorBoton = new JButton( "Cambiar color" );
       cambiarColorBoton.addActionListener(
 
          new ActionListener() {  // clase interna anónima
 
             // mostrar JColorChooser cuando el usuario haga clic en el botón
             public void actionPerformed( ActionEvent evento )
            {
                color = JColorChooser.showDialog( 
                   MostrarColores2.this, "Seleccione un color", color );
 
                // establecer color predeterminado, si no se devuelve un color 
                if ( color == null )
                   color = Color.LIGHT_GRAY;
 
                // cambiar color de fondo del panel de contenido
                
                Color ac=Color.BLACK;
                System.out.println(ac);
                
               contenedor.setBackground( color );
            }
 
          } // fin de la clase interna anónima
 
      ); // fin de la llamada a addActionListener
 
      contenedor.add( cambiarColorBoton );

      setSize( 400, 130 );
      setVisible( true );
       final JColorChooser tcc = new JColorChooser();
        tcc.getSelectionModel().addChangeListener(
            new ChangeListener() {
                public void stateChanged(ChangeEvent e) {
                    Color newColor = tcc.getColor();
                    contenedor.setForeground(newColor);
                }
            }    
        );

   } // fin del constructor de MostrarCOlores2

   // ejecutar la aplicación
   public static void main( String args[] )
    {
      MostrarColores2 aplicacion = new MostrarColores2();
       aplicacion.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
    }
 
 } // fin de la clase MostrarColores2
